﻿namespace day02变量;

class Program
{
    static void Main(string[] args)
    {
      //  Console.WriteLine("Hello, World!");
      //变量: 什么是变量：
      //变量就是存储数据
      //c#强类型语言:在声明变量的时候，必须指定变量的类型
      //1.告诉计算机你要存储什么类型的数据
      //2.存储数据
      
      //1.声明变量
      //变量类型 变量名字;
      //int a;

      //2.赋值
      //变量名字 = 值;
      // a = 10;
      //
      // //3.使用
      // Console.WriteLine(a);
      // //可变的量
      // a = 30;
      // Console.WriteLine(a);
      //
      // //2.1在声明的时候 给变量赋值
      // int b = 20;
      // Console.WriteLine(b);
      // b = 30;
      // Console.WriteLine(b);
      //
      // //2.2声明多个变量
      // int c=30, d=40, e, f, g;
      // c = 20;
      
      
      //2.3net7以上 元组
      // int h;
      // int j;
      // int k;
      // (h, j, k) = (10,20,40);
    
      //1.变量名字不能重复
      // int a;
      // int a;
      //
      // string a;

      //变量一定要先声明 再赋值。再使用
      // int aa;
      // aa = 10;

      
      //整数:
      //byte:字节
      // byte a = 100;
      // Console.WriteLine(a);
      // //short:
      // short b = 10000;
      // Console.WriteLine(b);
      // //int:
      // int c = 1000000000;
      // Console.WriteLine(c);
      // //long:
      // long d = 1000000000000000;
      // Console.WriteLine(d);
      
      
      //浮点数:小数
      //小数：双精度小数  double
      //单精度小数   float
      //取值范围不同
      // double a = 10.12;
      // Console.WriteLine(a);
      //
      // float b = 10.12f;
      // Console.WriteLine(b);
      
      //字符：char ：1.只能存储一个数据  2.数组必须放在''里面
      // char a = 'a';
      // Console.WriteLine(a);
      // a = '中';
      // a = '1';
      // a = ' ';
      // a = '!';
      
      //字符串：string
      //必须放在"" 里面
      //输入
      // string a = "abcdefg吻吻吻2131231@#@#@！";
      // Console.WriteLine(a);
      // string a = Console.ReadLine();
      // Console.WriteLine(a);


      // decimal a = 10.12m;
      // Console.WriteLine(a);
      //
      // bool b = true;
      // Console.WriteLine(b);
      // b = false;
      // Console.WriteLine(b);
      //
      // - **命名规则：**
      //
      //     - **1** **必须以****“****字母****”_****或****@****符号开头****.--****不要以数字开头**
      // int a3;
      //     - **2** **后面可以跟任意****“****字母****”****、数字、下划线****.**
      //     - **注意****:**
      //     - **1****）你起的变量名不要与****c#****系统中的关键字重复****.**
      // int int;
      //     - **2****）在****c#****中****,****大小写是敏感的****.**
      // int a;
      // int A;
      //     - **3)****同一个变量名不允许重复定义****(****先这么认为****,****不严谨****)**
      //
      //     - **定义变量时，变量名要有意义** 
      //
      //     - **C#** **变量命名编码规范****——Camel** **命名法：**
      //
      //     - **首个单词的首字母小写，其余单词的首字母大写。**
      //
      //     - **Pascal****命名命名规范****:****每一个单词第一字母都大写**
      //
      //     - **如果使用到英文单词的缩写，全部用大写！**
      
      // const 常量类型 常量名字;

      // const int a=10;
      // a = 20;

      // Console.WriteLine("sadas\r\ndsad");
      //
      // Console.WriteLine("\"sadsa\"");
      // Console.WriteLine("\'sadsad\'");
      //
      // Console.WriteLine("E\\a\\b\\c\\d");
      // Console.WriteLine(@"E\a\b\c\d");

      // int a = 10;
      // long b = a;
      // Console.WriteLine(b);
      //
      // double c = a;
      // Console.WriteLine(c);

      // 1.强转：简单类型. 数字之间的转换
      //     (要转换的类型)要转换的变量;
      // double b = 10.8;
      // int c = (int)b;
      // Console.WriteLine(c);
      
      // 2.Parse();
      // string类型转换成其他类型
      // 要转换的类型.Parse(要转换的string类型);
      // string a = "10";
      // int b =int.Parse(a);
      // Console.WriteLine(b);
      // double c = double.Parse(a);
      // char.Parse(a);
      
      
      //Convert.To要转换的类型(要转换的变量)
      int a = 10;
      string b = Convert.ToString(a);
      double c = Convert.ToDouble(b);
      a = Convert.ToInt32(c);
      
        //其他类型转string类型：
        b = a.ToString();
        
        b = a + "";
        





    }
}